package com.ruoyi.shop.delivery.service;

import java.util.List;

import com.ruoyi.shop.delivery.domain.ShopExpress;

/**
 * 快递公司Service接口
 * 
 * @author xuxiang
 * @date 2023-08-15
 */
public interface IShopExpressService {
	/**
	 * 查询快递公司
	 * 
	 * @param expressId 快递公司主键
	 * @return 快递公司
	 */
	public ShopExpress selectExpressById(Long expressId);

	/**
	 * 查询快递公司列表
	 * 
	 * @param shopExpress 快递公司
	 * @return 快递公司集合
	 */
	public List<ShopExpress> selectExpressList(ShopExpress shopExpress);

	/**
	 * 新增快递公司
	 * 
	 * @param shopExpress 快递公司
	 * @return 结果
	 */
	public int insertExpress(ShopExpress shopExpress);

	/**
	 * 修改快递公司
	 * 
	 * @param shopExpress 快递公司
	 * @return 结果
	 */
	public int updateExpress(ShopExpress shopExpress);

	/**
	 * 批量删除快递公司
	 * 
	 * @param expressIds 需要删除的快递公司主键集合
	 * @return 结果
	 */
	public int deleteByExpressIds(String expressIds);

	/**
	 * 删除快递公司信息
	 * 
	 * @param expressId 快递公司主键
	 * @return 结果
	 */
	public int deleteByExpressId(Long expressId);

	/**
	 * 查询可用快递列表
	 * 
	 * @return
	 */
	public List<ShopExpress> queryExpresses();
}
